//
//  XFDateSelectView.h
//  WorkManager
//
//  Created by ukongm on 17/2/9.
//  Copyright © 2017年 ukongm. All rights reserved.
//

#import <UIKit/UIKit.h>


/**
 以日历的方式显示选择日期的控件
 
 使用注意：
 该控件不需要添加到父视图
 调用- (void)showInView:(UIView*)view andFixedComplate:(void(^)(NSDate* date))fixedBlock;
 之后会添加到view上
 */
@interface XFDateSelectView : UIView


/** 标题 */
@property(nonatomic,strong)NSString* title;
/** 设置这个属性，等于设置下面showDate 和 curDate */
- (void)setDate:(NSDate*)date;

/** 当前显示的日期 （默认当前时间）*/
@property(nonatomic,strong)NSDate* showDate;
/**  选中的时间 */
@property(nonatomic,assign)NSTimeInterval curTime;

/** 选中的时间 */
@property(nonatomic,strong)NSDate* curDate;


/**
 设置选中的时间

 @param year  年
 @param month 月
 */
- (void)setCurrentYear:(NSString *)year month:(NSString *)month;

/**
 设置选中的时间

 @param year  年
 @param month 月
 @param day   日
 */
- (void)setCurrentYear:(NSString *)year month:(NSString *)month day:(NSString*)day;

/**
 显示该视图

 @param view       显示的父视图
 @param fixedBlock 点击确定的回调
 */
- (void)showInView:(UIView*)view andFixedComplate:(void(^)(NSDate* date))fixedBlock;

@end



@interface DateView : UIView

/** 当前显示的date */
@property(nonatomic,strong)NSDate* showDate;
/** 当前选中的date(如果没有day信息，将默认选中一号) */
@property(nonatomic,strong)NSDate* curDate;

/** 点击其他label的事件   切换选中的时间 */
@property(nonatomic,copy)void(^changeCurTimeComplate)(NSDate* newDate);

/**
 取消所有选中状态
 */
- (void)reset;

@end
